home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / asm / alib11b.zip / CODE1.ZIP / DISKFILE / FLUSH.ASM < prev    next >
Assembly Source File  |  1994-10-04  |  673b  |  25 lines

  1. ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(  DISK   )
  2. FILE_FLUSH - flushes the DOS output buffer for specified handle
  3. ;
  4. ; inputs:    BX = file handle
  5. ;            flushing the buffer guards against data loss in case power
  6. ;            outages.
  7. ;            
  8. ; output:    if CF = 0, no error; function successful
  9. ;            if CF = 1, AX = DOS error code
  10. ;* * * * * * * * * * * * * *
  11.  
  12.     public    FILE_FLUSH
  13. FILE_FLUSH    PROC    FAR
  14.    PUSH    BX
  15.    MOV       AH,45h        ;duplicate file handle
  16.    INT     21h
  17.    JB      FF_EXIT
  18.    MOV     BX,AX
  19.    MOV       AH,3Eh        ;close file
  20.    INT     21h
  21. FF_EXIT:
  22.    POP     BX
  23.    RETF
  24. FILE_FLUSH    ENDP
  25.